<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>借用构造函数继承</title>
</head>

<body>
    <!-- 借用构造函数： 
        解决了原型链继承的2个问题: 引用类型共享问题以及传参问题
        但是由于方法必须定义在构造函数中，所以会导致每次创建子类实例都会创建一遍方法 -->
    <script>
        function Animal(name) {
            this.name = name;
            this.getName = function() {
                return this.name
            }
        }

        function Dog(name) {
            Animal.call(this, name) // 继承
        }
        Dog.prototype = new Animal() // 子类的原型对象指向 父类的实例
    </script>
</body>

</html>